package com.icesoft.system.util;

import net.sourceforge.pinyin4j.PinyinHelper;

public class PingYinUtil {

	/**
	 * 提取每个汉字的首字母(大写)
	 *
	 * @param str
	 * @return
	 */
	public static String getPinYinHeadChar(String str) {
		if (isNull(str)) {
			return "";
		}
		String convert = "";
		for (int j = 0; j < str.length(); j++) {
			char word = str.charAt(j);
			// 提取汉字的首字母
			String[] pinyinArray = PinyinHelper.toHanyuPinyinStringArray(word);
			if (pinyinArray != null) {
				convert += pinyinArray[0].charAt(0);
			} else {
				convert += word;
			}
		}

		convert = string2AllTrim(convert);
		return convert.toLowerCase();
	}

	/*
	 * 判断字符串是否为空
	 */

	public static boolean isNull(Object strData) {
		return strData == null || String.valueOf(strData).trim().equals("");
	}

	/**
	 * 去掉字符串包含的所有空格
	 *
	 * @param value
	 * @return
	 */
	public static String string2AllTrim(String value) {
		if (isNull(value)) {
			return "";
		}
		return value.trim().replace(" ", "");
	}
}
